package com.ocom.aiot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ocom.aiot.vo.consumedevice.AddDeviceInfoVo;
import com.ocom.aiot.vo.consumedevice.GetDeviceInfoVo;
import com.ocom.aiot.vo.consumedevice.SetDeviceStatusVo;
import com.ocom.common.entity.aiot.EntityXfDeviceInfo;

import java.util.List;

public interface XfDeviceInfoService extends IService<EntityXfDeviceInfo> {

    public EntityXfDeviceInfo GetDeviceList(String machNo);

    public void updateAppVer(Long comId, String machNo, String versionCode);

    // 2.2.1.获取设备信息（getDeviceInfo）
    public List<EntityXfDeviceInfo> GetDeviceInfo(GetDeviceInfoVo getDeviceInfoVo);

    // 2.3.2.添加设备信息（addDeviceInfo）
    public void AddDeviceInfo(AddDeviceInfoVo addDeviceInfoVo);

    //GetDeviceByDeviceNo
    public EntityXfDeviceInfo GetDeviceByDeviceNo(String deviceNo);

    // 2.3.3.修改设备信息（updateDeviceInfo）
    public void UpdateDeviceInfo(EntityXfDeviceInfo entityXfDeviceInfo);

    //2.3.4.删除设备信息（deleteDeviceInfo）
    public EntityXfDeviceInfo DeleteDeviceInfo(String deviceNo,Integer force);


    //修改最后通讯时间
    public void UpdateCommTime(String machNo);

    // 2.4.5.SaaS平台设置设备状态（SetDeviceStatus）
    public void SetDeviceStatus(SetDeviceStatusVo setDeviceStatusVo);


    //修改Jobid数据
    public void updateJobId(Long companyId, String machNo, Long jobId);

    //德生
    public Boolean addDeviceInfo(EntityXfDeviceInfo entityXfDeviceInfo);

}
